// 全局要用的类型放到这里

type IResData<T> = {
  code: number | string
  msg: string
  data: T
}

// uni.uploadFile文件上传参数
type IUniUploadFileOptions = {
  file?: File
  files?: UniApp.UploadFileOptionFiles[]
  filePath?: string
  name?: string
  formData?: any
}

type IUserInfo = {
  nickname?: string
  avatar?: string
  /** 微信的 openid，非微信没有这个字段 */
  openid?: string
  token?: string
}

/**
 * 分页请求参数
 */
type IPageReqData<T> = {
  current: number
  size: number
  params?: T
}

/**
 * 分页响应参数
 */
type IPageResData<T> = {
  current: number
  size: number
  total: number
  records: T[]
}
